import { createSlice } from '@reduxjs/toolkit';
// 定义初始状态，这里是一个用户对象
const initialState = {
    user: {
        // username: '12',
        // email: '333'
    },
    // 注册的表单信息
    register:{},
    //登录的表单信息
    login:{},
    // 忘记密码的表单信息
    forgot:{}
};
// 创建 slice
const userSlice = createSlice({
    name: 'user',
    initialState,
    reducers: {
        // 更新用户对象的方法
        updateUser: (state, action) => {
            state.user = action.payload;
        },
        
        // 更新注册表单的方法
        updateRegister: (state, action) => {
            state.register = action.payload;
        },
        updateLogin: (state, action) => {
            state.login = action.payload;
        },
        updateForgot: (state, action) => {
            state.forgot = action.payload;
        }
    }
});
// 导出 action 创建函数
export const { updateUser,updateRegister,updateLogin,updateForgot } = userSlice.actions;
// 导出 reducer
export default userSlice.reducer;